<?php

/*
 * 微信支付配置文件
 * @author wyb
 */
return array(
    'module' => 'Pay', //模块名称
    'version' => '1.0.2', //模块版本
    'title' => '对外支付', //模块别名
    'description' => '对外提供微信支付，多种支付方式', //模块简介
    'method' => array(//方法配置
        array(
            'title' => '支付确认', //方法名称
            'method' => 'Pay', //方法别名
            'description' => '给外部订单提供支付方式', //模块简介
            'allowMethod' => 'post', //请求的方法
			'mode_type' => 2, //模式管理  1返回字段  2返回html 
            'fields' => array(),
            'request_parameter' => array(//请求参数
                //array( 请求字段 , 名称 , 是否强制需要(0否|1是) ， 请求数据类型 ， 默认值 ， 错误提示 ,  )
                array('ref', '外部订单号', 1, 'string', '', '外部订单号不能为空'),
                array('buyer', '买家账号', 0, 'string',''),
                array('seller', '卖家账号', 0, 'string' , ''),
                array('receive_info', '收货信息', 1, 'string', '', '收货信息不能为空'),
                array('total_import_taxes', '订单税', 0, 'float' , '0'),
                array('amount_untaxed', '不含税总金额', 1, 'float', '', '不含税总金额不能为空'),
                array('amount_total', '订单总金额', 1, 'float', '', '订单总金额不能为空'),
                array('delivery_fee', '快递费', 0, 'float', '0'),
                array('buyer_reg_no', '买家账号', 0, 'string', ''),
                array('buyer_id_type', '证件类型', 0, 'int', '1'),
                array('buyer_id_card', '证件号码', 0, 'string',''),
                //array('ebpCode', '企业备案编码', 0, 'string', ''),
                array('order_line', '订单产品', 1, 'json', '', '订单产品不能为空' , array(
                    array('sku', 'sku', 1, 'string', '' , '商品SKU不能为空'),
                    array('name', '商品名称', 1, 'string', '' , '商品名称不能为空'),
                    array('price', '商品单价', 1, 'float', '' , '商品单价不能为空'),
                    array('num', '商品购买数量', 1, 'int', '' , '商品购买数量不能为空'),
                    array('tax_fee', '单个商品税', 0, 'float', '0' , '单个商品税不能为空'), 
                    array('sub_total', '单个商品总价', 1, 'float', '' , '单个商品总价不能为空'),
                    array('sub_total_untaxed', '单个商品不含税总价', 1, 'float', '' , '单个商品不含税总价不能为空'),
                ) ),
                array('buyer_name', '订购人姓名', 0, 'string', ''),
                array('return_url' , '返回地址' , 1 , 'string' , '' , '返回地址不能为空'),
                array('notify_url' , '通知地址' , 1 , 'string' , '' , '通知地址不能为空')
            )
        ),
        array(
            'title' => '支付退款', //方法名称
            'method' => 'Refund', //方法别名
            'description' => '给外部订单提供退款', //模块简介
            'allowMethod' => 'post', //请求的方法
            'mode_type' => 3, //模式管理  1返回字段  2返回html 
            'fields' => array(),
            'request_parameter' => array(//请求参数
                //array( 请求字段 , 名称 , 是否强制需要(0否|1是) ， 请求数据类型 ， 默认值 ， 错误提示 ,  )
                array('ref', '外部订单号', 1, 'string', '', '外部订单号不能为空'),
                array('price', '退款金额', 1, 'float', '', '退款金额不能为空'),
                array('notify_url', '通知地址', 1, 'string', '', '通知地址不能为空')
            )
        )
    ),
    'save_info' => "", //升级信11息
);
